package com.turing.post.common.util;

import java.math.BigInteger;
import java.util.List;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSApplicationException;

@Remote
@Local
public interface SysOpUserRoleDao {
	/**
	 * 根据主键查询
	 * 
	 * @param SysOpUserRole
	 *            用户角色
	 * @return 用户角色
	 */
	public SysOpUserRole getSysOpUserRoleByPrimaryKey(
			SysOpUserRole sysOpUserRole);

	/**
	 * 插入角色权限
	 * 
	 * @param sysOpAcl
	 *            用户角色
	 */
	public void insertSysOpUserRole(SysOpUserRole sysOpUserRole)
			throws PCPSApplicationException;

	/**
	 * 插入前根据角色编号删除服务列表
	 * 
	 * @param roleId
	 *            角色编号
	 * @return 执行条数
	 * @throws PCPSApplicationException
	 */
	public void deleteSysOpUserRole(BigInteger operId)
			throws PCPSApplicationException;

	public List<SysOpUserRole> getSysOpUserRoleByOperId(BigInteger operId);
}
